define(
		[ "PDUtilDir/util", "PDUtilDir/tool", "PDUtilDir/slidebar", "PDUtilDir/inputSelect", "Date", "DateCN", "css!DateCss" ],
		function(Util, Tool, Slidebar, inputSelect) {
			function addSupportInit($scope, $compile){
				return new addSupport($scope, $compile);
			};
			function addSupport($scope, $compile){
				this.entity = {};
				this.cache = {
					depts: new Array()
				};
				this.$scope = $scope;
				this.$compile = $compile;
			};
			addSupport.fn = addSupport.prototype;
			addSupport.fn.digest = function(){
				 this.$scope.$digest();
			};
			addSupport.fn.run = function() {
				var _this = this;
				this.slidebars = Slidebar({
//					size : 'lg',
					url : getServer()
							+ "/static/app/customer/customerInfos/views/add.html",
					close : true,
					$scope: this.$scope,
					$compile: this.$compile,
					afterLoad : function($Panel) {
						_this.initialization();
					}
				});
			};
			addSupport.fn.initialization = function(){
				this.baseInit();
			};
			addSupport.fn.baseInit = function() {
				var _this = this;
				// 部门
				$.ajax({
                    url : getServer() + "/flea/hclv/customer/manage/selectAllDept.htmls",
                    success : function(data) {
                        if (data.status != 200) {
                            return;
                        }
                    	_this.cache.depts = data.data;
                    	inputSelect.dropCache();
        				inputSelect({
        					id : "deptName",
        					key : {
        						id : "deptUuid",
        						name : "deptName",
        						data : "data",
        					},
        					data : _this.cache.depts,
        					simpleData : true,
        					searchAble : false,
        					callback : function(id) {
        						_this.entity.deptId = id[0];
        					}
        				});
                    }
				});
				//状态
//				inputSelect.dropCache();
//				inputSelect({
//					id : "statusName",
//					key : {
//						id : "dictCode",
//						name : "dictName",
//						data : "data",
//					},
//					data : _this.$scope.cache.status,
//					simpleData : true,
//					searchAble : false,
//					callback : function(id) {
//						_this.entity.status = id[0];
//					}
//				});
				// 开始时间
				$("#startTime").datetimepicker({
		            // 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
		            language : "cn",
		            // 输出格式化
		            format : 'yyyy-mm-dd',
		            // 直接选择‘今天’
		            todayBtn : true,
		            // 设置最精确的时间选择视图
		            minView : 'month',
		            // 高亮当天日期
		            todayHighlight : true,
		            // 选择完毕后自动关闭
		            autoclose : true
		        });
				// 结束
				$("#endTime").datetimepicker({
		            // 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
		            language : "cn",
		            // 输出格式化
		            format : 'yyyy-mm-dd',
		            // 直接选择‘今天’
		            todayBtn : true,
		            // 设置最精确的时间选择视图
		            minView : 'month',
		            // 高亮当天日期
		            todayHighlight : true,
		            // 选择完毕后自动关闭
		            autoclose : true
		        });
			};
			addSupport.fn.save = function() {
				var _this = this;
				$.ajax({
                    url : getServer() + "/flea/hclv/customer/manage/save.htmls",
                    data : {
                        'model' : JSON.stringify(_this.entity)
                    },
                    success : function(data) {
                        if (data.status != 200) {
                            return;
                        }
                    	_this.$scope.grid.refresh();
                        Util.alert(data.message);
                        _this.slidebars.close();
                    }
				});
			};
			return addSupportInit;
		});